package com.Abstract;

/**
 * @Author 小闽
 * @Date 2024/9/11 13:47
 * @PackageName: com.Abstract
 * @ClassName: AbstractExercise01
 * @Description: 抽象类练习
 * @Version 1.0
 */
public class AbstractExercise01 {
    /**
     * 编写一个Employee类，声明为抽象类，包含如下三个属性：name、id、salary。
     * 提供必要的构造器和抽象方法：work()。对于Manager类来说，他既是员工，
     * 还具有奖金（bonus）的属性。请使用继承的思想，设计CommonEmployee类和Manager类
     * 要求类中提供必要的方法进行属性访问，实现work()，提示"经理/普通员工 名字 工作中..."
     * @param args
     */
    public static void main(String[] args) {
        // 经理通过抽象类实现
        Manager manager = new Manager("张无忌",2,30000,100);
        manager.work();
        // 普通员工抽象类实现
        CommonEmployee commonEmployee = new CommonEmployee("赵敏",3,10000);
        commonEmployee.work();
    }
}


